
//
// !!!修改文件后调用 npm run buildJs 生成 global-utils-all.js
//

"use strict";

import { globalUtils } from './global-utils-common';

/* SOURCE-CODE-START */

// HTML 转义符号的映射关系
var htmlEscapingRules = {
  '&': '&amp;',
  '<': '&lt;',
  '>': '&gt;',
  '"': '&quot;',
  "'": '&#x27;',
  '/': '&#x2F;'
};

// HTML 特殊符号的正则表达式
var htmlSpecialChars = /[&<>"'\/]/g;

/**
 * @memberof globalUtils
 * @description 转义 HTML 特殊字符
 * @param {string} source 
 * @returns {string}
 */
globalUtils.escapeHtml = function (source) {
  if (!globalUtils.isString(source)) {
    return source;
  }

  return source.replace(htmlSpecialChars, function (match) {
    return htmlEscapingRules[match];
  });
};

/* SOURCE-CODE-END */

export { globalUtils };
